package com.vast.admin.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.vast.system.entity.SuperEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.util.List;

import lombok.Data;

@ApiModel(value="com.vast.admin.entity.PlaceholderTemplate")
@Data
@TableName(value = "placeholder_template")
public class PlaceholderTemplate extends SuperEntity {
//     @TableId(value = "id", type = IdType.AUTO)
//    @ApiModelProperty(value="null")
//    private Long id;

    /**
     * 类型 1占位符 2归属
     */
    @TableField(value = "type")
    @ApiModelProperty(value="类型 1占位符 2归属")
    private Integer type;

    /**
     * 占位符名称
     */
    @TableField(value = "placeholder_name")
    @ApiModelProperty(value="占位符名称")
    private String placeholderName;

    /**
     * 占位符归属
     */
    @TableField(value = "placeholder_belong")
    @ApiModelProperty(value="占位符归属")
    private String placeholderBelong;

    /**
     * 占位符标签(，0文本，1身份证 2日期 3手机号 4数字 5签章 6借款期数 7月利率 8还款方式 9每月还款日 10合同金额)
     */
    @TableField(value = "placeholder_tag")
    @ApiModelProperty(value="占位符标签(，0文本，1身份证 2日期 3手机号 4数字 5签章 6借款期数 7月利率 8还款方式 9每月还款日 10合同金额)")
    private Integer placeholderTag;

    /**
     * 签署方 0非签署方1 企业 2个人
     */
    @TableField(value = "belong_part_type")
    @ApiModelProperty(value="签署方 0非签署方1 企业 2个人")
    private Integer belongPartType;

    /**
     * 是否必填（0否 1是,-1隐藏（如系统合同标号字段））
     */
    @TableField(value = "`require`")
    @ApiModelProperty(value="是否必填（0否 1是,-1隐藏（如系统合同标号字段））")
    private Integer require;

    @TableField(exist = false)
    private List<PlaceholderTemplate> placeholderTemplates;

//    /**
//     * 删除标记（0是 1否）
//     */
//    @TableField(value = "valid")
//    @ApiModelProperty(value="删除标记（0是 1否）")
//    private Integer valid;
//
//    /**
//     * 创建时间
//     */
//    @TableField(value = "create_time")
//    @ApiModelProperty(value="创建时间")
//    private Date createTime;
//
//    /**
//     * 创建人
//     */
//    @TableField(value = "create_by")
//    @ApiModelProperty(value="创建人")
//    private Long createBy;
//
//    /**
//     * 修改时间
//     */
//    @TableField(value = "update_time")
//    @ApiModelProperty(value="修改时间")
//    private Date updateTime;
//
//    /**
//     * 修改人
//     */
//    @TableField(value = "update_by")
//    @ApiModelProperty(value="修改人")
//    private Long updateBy;

    public static final String COL_PLACEHOLDER_NAME = "placeholder_name";

    public static final String COL_PLACEHOLDER_BELONG = "placeholder_belong";

    public static final String COL_PLACEHOLDER_TAG = "placeholder_tag";

    public static final String COL_REQUIRE = "require";

    public static final String COL_BELONG_PART_TYPE = "belong_part_type";

    public static final String COL_TYPE = "type";


}